title: 如何MFC 基于对话的程序界面显示完全后立即执行
author: Love02xp
date: 2020-08-09 13:04:17
category: [编程代码]
tags: [VC6,代码,学习]
如何MFC 基于对话的程序界面显示完全后立即执行
@TOC
_
正文
可以在OnInitDialog最后用SetTimer
然后在onTimer里KillTimer,再执行函数
也可以在OnInitDialog最后用PostMessage让对话框响应一个函数去执行
追问
也可以在OnInitDialog最后用PostMessage让对话框响应一个函数去执行
能给出基本代码吗,我是刚学。
追答
BOOL CTest1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
SetTimer(9, 1000*2, NULL);//过2秒触发ontimer
return TRUE; // return TRUE unless you set the focus to a control
}
//此函数在classwizard里添加即可自动生成
void CTest1Dlg::OnTimer(UINT nIDEvent)
{
if(nIDEvent == 9)
{
KillTimer(9);
//然后执行你的函数
}
CDialog::OnTimer(nIDEvent);
}
/*PostMessage需要自己定义一个ID,
然后在BEGIN_MESSAGE_MAP(CIceManagerDlg, CDialog)里添加事件响应函数映射
然后定义一个函数
比较麻烦...
当然,如果是现成的一个菜单(比如IDM_HIDEME)或按钮,会容易点
PostMessage(WM_COMMAND,IDM_HIDEME,0);
*/
_
- [原文链接]()
- 注:知识搬运,供学习交流使用,侵联删!
_